function test() {
    // promise 是一个构造函数,内部接收一个回调函数
    var promise = new Promise(function (resolve,reject) {
        resolve(true);
    });
    return promise;

}

// 调用该函数
test().then(function (value) {
    // 这里的value 会收到上一个resolve过来的值
    return new Promise(function (resolve, reject) {
        // 对上一次的值做一个判断处理
        if (value){
            console.log("成功");
        }else {
            console.log("失败");
        }
    });
}).catch(function (val) {
    //同时这里还可以捕捉异常
    console.log(val)
}).then(function (value) {
    //如果没有抛出异常会继续上一次的值
    console.log(value);
});

async function demo() {
    var result = await test();
    return result;
}
demo();